Simulation-Based Average Case Analysis for Parallel Job Scheduling
نویسندگان
چکیده
This paper analyses the resource allocation problem in parallel jobs scheduling, with emphasis given to gang service algorithms. Gang service has been widely used as a practical solution to the dynamic parallel job scheduling problem. To provide a sound analysis of gang service performance, a novel methodology based on the traditional concept of competitive ratio is introduced. Dubbed dynamic competitive ratio, the new method is used to do an average case analysis based on simulation of resource allocation algorithms. These resource allocation algorithms apply to the gang service scheduling of a workload generated by a statistical model. Moreover, dynamic competitive ratio is the figure of merit used to evaluate and compare packing strategies for job scheduling under multiple constraints. It will be shown that for the unidimensional case there is a small difference between the performance of best fit and first fit; first fit can hence be used without significant system degradation. For the multidimensional case, when memory is also considered, we concluded that the resource allocation algorithm must try to balance the resource utilization in all dimensions simultaneously, instead of given priority to only one dimension of the problem.
منابع مشابه
Selective Preemption Strategies for Parallel Job Scheduling
Although theoretical results have been established regarding the utility of preemptive scheduling in reducing average job turnaround time, job suspension/restart is not much used in practice at supercomputer centres for parallel job scheduling. A number of questions remain unanswered regarding the practical utility of preemptive scheduling. We explore this issue through a simulation based study...
متن کاملScheduling Gangs in a Distributed System
In this paper we study the performance of parallel job scheduling in a distributed system. A special type of scheduling called gang scheduling is considered. In gang scheduling jobs consist of a number of interacting tasks, which are scheduled to run simultaneously on distinct processors. Two gang scheduling policies are used to schedule parallel jobs for two different types of job parallelism....
متن کاملParallel and Sequential Job Scheduling in Heterogeneous Clusters: A Simulation Study Using Software in the Loop
The task of designing and optimizing job scheduling algorithms for heterogeneous computing environments requires the ability to predict scheduling performance. The complexity of heterogeneous scheduling issues requires that the experiments devised to test a scheduling paradigm be both flexible and extensive. Experimentally determined models for the prediction of job execution times on both sequ...
متن کاملHybrid algorithms for Job shop Scheduling Problem with Lot streaming and A Parallel Assembly Stage
In this paper, a Job shop scheduling problem with a parallel assembly stage and Lot Streaming (LS) is considered for the first time in both machining and assembly stages. Lot Streaming technique is a process of splitting jobs into smaller sub-jobs such that successive operations can be overlapped. Hence, to solve job shop scheduling problem with a parallel assembly stage and lot streaming, deci...
متن کاملDesign and evaluation of job scheduling strategies for grid computing
Grid computing is intended to offer an easy and seamless access to remote resources. The importance of grid computing can be seen by the attention it gained recently in research and industry support. The scheduling task of allocating these resources automatically to user jobs is an essential part of a grid environment. In this work we discuss the evaluation and design of different scheduling st...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001